[PCI] Transparent virtualization for pcifront and pciback.
authorkfraser@localhost.localdomain <kfraser@localhost.localdomain>
Wed, 2 Aug 2006 14:07:21 +0000 (15:07 +0100)
committerkfraser@localhost.localdomain <kfraser@localhost.localdomain>
Wed, 2 Aug 2006 14:07:21 +0000 (15:07 +0100)
Signed-off-by: Tristan Gingold <tristan.gingold@bull.net>
linux-2.6-xen-sparse/drivers/xen/pciback/xenbus.c
linux-2.6-xen-sparse/drivers/xen/pcifront/xenbus.c

index 6927e038f13753f697bf965995d22f96869212c3..86223a35ec8d977eb057f7c05c2c6a0292d58d0b 100644 (file)
@@ -445,6 +445,9 @@ static struct xenbus_driver xenbus_pciback_driver = {
 
 int __init pciback_xenbus_register(void)
 {
+       if (!is_running_on_xen())
+               return -ENODEV;
+
        return xenbus_register_backend(&xenbus_pciback_driver);
 }
 
index f3a642e5b67b442ac54fb073beead5debc59eb4f..4fd9262f9d863e0a4940d76118f0d9861384a3c3 100644 (file)
@@ -284,11 +284,10 @@ static struct xenbus_driver xenbus_pcifront_driver = {
 
 static int __init pcifront_init(void)
 {
-       int err = 0;
-
-       err = xenbus_register_frontend(&xenbus_pcifront_driver);
+       if (!is_running_on_xen())
+               return -ENODEV;
 
-       return err;
+       return xenbus_register_frontend(&xenbus_pcifront_driver);
 }
 
 /* Initialize after the Xen PCI Frontend Stub is initialized */